<template>
	<div class="about">
		<div id="echarts"></div>
		<div id="arrow"></div>
	</div>
</template>

<script>
export default {
	data() {
		return {
			option: {
				title: {
					text: '堆叠区域图'
				},
				tooltip: {
					trigger: 'axis',
					axisPointer: {
						type: 'cross',
						label: {
							backgroundColor: '#6a7985'
						}
					}
				},
				legend: {
					data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎']
				},
				grid: {
					left: '3%',
					right: '4%',
					bottom: '3%',
					containLabel: true
				},
				xAxis: [
					{
						type: 'category',
						boundaryGap: false,
						data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']
					}
				],
				yAxis: [
					{
						type: 'value'
					}
				],
				series: [
					{
						name: '邮件营销',
						type: 'line',
						stack: '总量',
						areaStyle: {},
						data: [120, 132, 101, 134, 90, 230, 210]
					},
					{
						name: '联盟广告',
						type: 'line',
						stack: '总量',
						areaStyle: {},
						data: [220, 182, 191, 234, 290, 330, 310]
					},
					{
						name: '视频广告',
						type: 'line',
						stack: '总量',
						areaStyle: {},
						data: [150, 232, 201, 154, 190, 330, 410]
					},
					{
						name: '直接访问',
						type: 'line',
						stack: '总量',
						areaStyle: {},
						data: [320, 332, 301, 334, 390, 330, 320]
					},
					{
						name: '搜索引擎',
						type: 'line',
						stack: '总量',
						label: {
							normal: {
								show: true,
								position: 'top'
							}
						},
						areaStyle: {},
						data: [820, 932, 901, 934, 1290, 1330, 1320]
					}
				]
			}
		};
	},
	mounted() {
		let myChart = this.$echarts.init(document.getElementById('echarts'));
		myChart.setOption(this.option);
		this.getArrow();
	},
	methods: {
		getArrow() {
			let myChartArrow = this.$echarts.init(document.getElementById('arrow'));
			myChartArrow.setOption({
				title: {
					text: '深圳月最低生活费组成（单位:元）',
					subtext: 'From ExcelHome',
					sublink: 'http://e.weibo.com/1341556070/AjQH99che'
				},
				tooltip: {
					trigger: 'axis',
					axisPointer: {
						// 坐标轴指示器，坐标轴触发有效
						type: 'shadow' // 默认为直线，可选为：'line' | 'shadow'
					},
					formatter: function(params) {
						var tar = params[1];
						return tar.name + '<br/>' + tar.seriesName + ' : ' + tar.value;
					}
				},
				grid: {
					left: '3%',
					right: '4%',
					bottom: '3%',
					containLabel: true
				},
				xAxis: {
					type: 'category',
					splitLine: { show: false },
					data: ['总费用', '房租', '水电费', '交通费', '伙食费', '日用品数']
				},
				yAxis: {
					type: 'value'
				},
				series: [
					{
						name: '辅助',
						type: 'bar',
						stack: '总量',
						itemStyle: {
							barBorderColor: 'rgba(0,0,0,0)',
							color: 'rgba(0,0,0,0)'
						},
						emphasis: {
							itemStyle: {
								barBorderColor: 'rgba(0,0,0,0)',
								color: 'rgba(0,0,0,0)'
							}
						},
						data: [0, 1700, 1400, 1200, 300, 0]
					},
					{
						name: '生活费',
						type: 'bar',
						stack: '总量',
						label: {
							show: true,
							position: 'inside'
						},
						data: [2900, 1200, 300, 200, 900, 300]
					}
				]
			});
		}
	}
};
</script>

<style>
.about {
	width: 100%;
	height: 100vh;
}

#echarts {
	width: 80%;
	height: 50vh;
	border: 1px solid red;
}
#arrow {
	width: 80%;
	height: 50vh;
	border: 1px solid black;
}
</style>
